package drds.binlog.protocol.entry_protocol_proto;

/**
 * Created by ibm on 2018/10/4.
 */
public interface EntryOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alibaba.otter.canal.protocol.Entry)
        com.google.protobuf.MessageOrBuilder
{

    /**
     * <pre>
     * *协议头部信息*
     * </pre>
     * <p>
     * <code>.com.alibaba.otter.canal.protocol.Header header = 1;</code>
     */
    boolean hasHeader();

    /**
     * <pre>
     * *协议头部信息*
     * </pre>
     * <p>
     * <code>.com.alibaba.otter.canal.protocol.Header header = 1;</code>
     */
    Header getHeader();

    /**
     * <pre>
     * *协议头部信息*
     * </pre>
     * <p>
     * <code>.com.alibaba.otter.canal.protocol.Header header = 1;</code>
     */
    HeaderOrBuilder getHeaderOrBuilder();

    /**
     * <code>.com.alibaba.otter.canal.protocol.EntryType entryType = 2;</code>
     */
    int getEntryTypeValue();

    /**
     * <code>.com.alibaba.otter.canal.protocol.EntryType entryType = 2;</code>
     */
    EntryType getEntryType();

    /**
     * <pre>
     * *传输的二进制数组*
     * </pre>
     * <p>
     * <code>bytes storeValue = 3;</code>
     */
    com.google.protobuf.ByteString getStoreValue();

    public Entry.EntryTypePresentCase getEntryTypePresentCase();
}
